<?php
class userController extends Controller{
    public static function _right(){
        return array(
            array('广告管理'),
            array('广告添加','add,add_'),
            array('广告列表','mylist'),
            array('广告编辑','mod,mod_'),
            array('广告删除','del'),
            array('静态生成','html,html_'),
            array('批量操作','bit_op'),
        );
    }
	public function __construct(){
		parent::__construct();
		
	}
	public function s(){
		return array('i_user_login2');
	}
	public function index(){
		$user=$this->s_0;
		if($user->user_session('ISLOGIN')){
			//alert('您已经登陆！');
			jump('welcome','index');
		}
		jump('user','login');
	}
	public function login(){
		$_SESSION['code']=12345;
		include($this->viewer_dir.'user/login.php');
	}
	public function login_(){
		$user=$this->s_0;
		$r=$user->user_login($_POST);
		switch($r){
			case 1:
			jump('welcome','index');
			break;
			case -1:
			alert('信息未填写完全!');
            back();
			break;
			case -2:
			alert('验证码不正确！');
            back();
			break;
			case -3:
			alert('用户不存在！');
            back();
			break;
			case -4:
			alert('密码不正确');
            back();
			break;
		}
	}
    public function logout(){
        echo '正在退出，请稍候...';
        $user=$this->s_0;
        $user->user_logout();
        jump('user','login');
    }
	public function register(){
		include($this->viewer_dir.'user/register.php');
	}
	public function register_(){
		if($_POST){
			$admin=load_service('front_admin');
			$r=$admin->add_($_POST);
			if($r[0]){
				alert('注册成功！');
				//jump('user','login');
				js("window.parent.location.href='".url('user','login')."';");
				exit;
			}else{
				alert('注册失败！'.$r[1]);
				//back();
				exit;
			}
		}
	}
	public function getpwd(){
		$resetpwd=load_service('resetpwd');
		if($resetpwd->check_islogin()){
			alert('登陆状态无法进行密码重置！');
			back();
		}
		include($this->viewer_dir.'user/getpwd.php');
	}
	public function getpwd_(){
		if($_POST){
			//验证
			$email=trim($_POST['email']);
			$code=trim($_POST['code']);
			$resetpwd=load_service('resetpwd');
			$r=$resetpwd->check_ok($email,$code);
			if($r<0){
				if($r==-1){
					alert('邮箱格式不正确！');
					back();
				}
				if($r==-2){
					alert('验证码错误！');
					back();
				}
			}
			//检查邮件是否存在
			$r=$resetpwd->check_email_ok($email);
			if(!$r){
				alert('您填写的邮箱不存在，请检查！');
				back();
			}
			//正式发送信件
			$r=$resetpwd->go();
			if($r){
				alert('邮件发送成功，请到您的邮箱中查看！');
				jump('user','getpwd');
			}else{
				alert('邮件发送失败，您可以重新发送或联系管理员！');
				back();
			}
		}
	}
	public function doit(){
		//$resetpwd=load_service('resetpwd');
		//if($resetpwd->check_islogin()){
		//	alert('登陆状态无法进行密码重置！');
		//	back();
		//}
		$auth=$_GET['auth'];
		$uid=$_GET['uid'];
		if($auth!='' and $uid!=''){
			//检测过期
			//$t=$resetpwd->check_time($uid);
			//if($t<0){
			//	exit('密钥过期！请重新发送密码重置邮件！');
			//}
			//检测密钥
			//$r=$resetpwd->check_auth($auth,$uid);
			//if(!$r){
			//	exit('密钥不正确！');
			//}
		}else{
			exit;	
		}
		
		include($this->viewer_dir.'user/doit.php');
	}
	public function doit_(){
		if($_POST){
			//判断标识符
			//验证
			$resetpwd=load_service('resetpwd');
			if($resetpwd->check_islogin()){
				alert('登陆状态无法进行密码重置！');
				back();
			}
			$auth=$_GET['auth'];
			$uid=$_GET['uid'];
			if($auth!='' and $uid!=''){
				//检测过期
				$t=$resetpwd->check_time($uid);
				if($t<0){
					exit('密钥过期！请重新发送密码重置邮件！');
				}
				//检测密钥
				$r=$resetpwd->check_auth($auth,$uid);
				if(!$r){
					exit('密钥不正确！');
				}
			}else{
				exit;	
			}

			$password=trim($_POST["password"]);
			$repassword=trim($_POST["repassword"]);
			$q=$resetpwd->check_pwd($password,$repassword);
			if($q<0){
				if($q==-1){
					alert('密码长度最小为6位！');
					back();
				}
				if($q==-2){
					alert('两次密码不一致！');
					back();
				}
			}
			$q=$resetpwd->update_pwd($password);
			if($q){
				alert('密码重置成功！');
				jump('user','login');
			}else{
				alert('密码重置失败！');
				back();
			}
		}
	}

//
}